package chain;

import model.Paciente;

public abstract class AbstractMetodoHandler implements MetodoHandler {

	public final void processaMetodo(final Paciente paciente) throws Exception{
		if (accept(paciente)) {
			fazerCalculo(paciente);
			classificar(paciente);
		}
	}

	public abstract boolean accept(Paciente paciente);

	public abstract void fazerCalculo(Paciente paciente);

	public abstract void classificar(Paciente paciente) throws Exception;
}